package com.cash.loan.modular.cash.service;

import com.cash.loan.modular.cash.transfer.ChannelDto;
import com.cash.loan.modular.cash.transfer.ChannelVo;

import java.util.List;

/**
 * 渠道管理
 * @author Administrator
 * @Date 2018-08-01 13:47
 */
public interface ChannelService {

    /**
     * 渠道列表
     * @param keyword
     * @return
     */
    List<ChannelVo> channelList(String keyword);

    /**
     * 检查市场名称是否存在
     * @param channelName
     * @return
     */
    Boolean checkChannelNameExist(String channelName);

    /**
     * 检查渠道号是否存在
     * @param channelCode
     * @return
     */
    Boolean checkChannelCodeExist(String channelCode);

    /**
     * 保存渠道信息
     * @param channelDto
     * @return
     */
    Boolean saveChannelInfo(ChannelDto channelDto);

    /**
     * 更改uiType
     * @param id
     * @param uiType
     * @return
     */
    Boolean changeUiType(Long id,Long uiType);

    /**
     * 根据id删除数据
     * @param id
     * @return
     */
    Boolean deleteById(Long id);

    /**
     * 渠道详情
     * @param id
     * @return
     */
    ChannelVo getDetailById(Long id);

    /**
     * 更新渠道数据
     * @param channelDto
     * @return
     */
    Boolean updateChannel(ChannelDto channelDto);
}
